home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.util.EventObject;
- import javax.swing.SwingUtilities;
-
- public class BasicComboPopup$InvocationMouseHandler extends MouseAdapter {
- // $FF: synthetic field
- private final BasicComboPopup this$0;
-
- protected BasicComboPopup$InvocationMouseHandler(BasicComboPopup var1) {
- this.this$0 = var1;
- }
-
- public void mousePressed(MouseEvent var1) {
- if (SwingUtilities.isLeftMouseButton(var1)) {
- if (this.this$0.comboBox.isEnabled()) {
- this.this$0.delegateFocus(var1);
- this.this$0.togglePopup();
- }
- }
- }
-
- public void mouseReleased(MouseEvent var1) {
- Component var2 = (Component)((EventObject)var1).getSource();
- Dimension var3 = var2.getSize();
- Rectangle var4 = new Rectangle(0, 0, var3.width - 1, var3.height - 1);
- if (!var4.contains(var1.getPoint())) {
- MouseEvent var5 = this.this$0.convertMouseEvent(var1);
- Point var6 = var5.getPoint();
- Rectangle var7 = new Rectangle();
- this.this$0.list.computeVisibleRect(var7);
- if (var7.contains(var6)) {
- this.this$0.updateListBoxSelectionForEvent(var5, false);
- this.this$0.comboBox.setSelectedIndex(this.this$0.list.getSelectedIndex());
- }
-
- this.this$0.hide();
- }
-
- this.this$0.hasEntered = false;
- this.this$0.stopAutoScrolling();
- }
- }
-